package com.zsr.example.service;

import org.springframework.data.redis.core.ZSetOperations;

import java.util.Set;
import java.util.concurrent.TimeUnit;

/**
 * @author zhousiren
 * @date 2021/12/25 14:03
 */
public interface RedisService {
    void hyperLogAdd(String key,String value);

    int hyperLogGet(String key);

    void hyperLogDel(String key);

    void hyperLogUnion(String key1,String key2);

    /**
     * 根据key获取字符串值
     * @param key
     * @return
     */
    String opsForValueGet(String key);

    /**
     *  新增一个字符串类型的值，key是键，value是值。
     * @param key
     * @param value
     * @param timeOut
     * @param unit
     */
    void opsForValueSet(String key,String value,Long timeOut, TimeUnit unit);

    void searchZincrby(String keyword);

    Set<ZSetOperations.TypedTuple<String>> queryTopSearchHotWord(Integer start, Integer end);
}
